package Metier;

import java.awt.Color;
import java.io.Serializable;

/**
 * Classe de gestion des themes
 * 
 * @author Aubry Thomas
 * @author Bouchet Sylvain
 * @author Fauvel Alexis
 * @author Lessieur Jocelyn
 * @author Mathias Bastien
 * @author Teuf Antoine
 * @version 1.0
 */
public class Theme implements Serializable {

	/**
	 * Couleur du fond
	 * @see Theme#getFond()
	 */
	private Color fond;

	/**
	 * Couleur des titres
	 * @see Theme#getTitre()
	 */
	private Color titrePage;

	/**
	 * Couleur du titre de la page
	 * @see Theme#getTitrePage()
	 */
	private Color titre;

	/**
	 * Couleur des sous titres
	 * @see Theme#getSousTitre()
	 */
	private Color sousTitre;

	/**
	 * Couleur des paragraphe
	 * @see Theme#getParagraphe()
	 */
	private Color paragraphe;

	/**
	 * Couleur des liens
	 * @see Theme#getLien()
	 */
	private Color lien;

	/**
	 * nom du theme
	 * @see Theme#toString()
	 */
	private String nom;

	/**
	 * Constructeur de la classe theme
	 * 
	 * @param n
	 *            nom du theme
	 * @param f
	 *            couleur(Color) de fond du theme
	 * @param T
	 *            couleur(Color) des titres
	 * @param t
	 *            couleur(Color) des sous titre
	 * @param p
	 *            couleur(Color) des paragraphe
	 */
	public Theme(String n,Color f,Color T,Color t,Color sst,Color p,Color l){
		nom=n;
		fond=f;
		titrePage=T;
		sousTitre=sst;
		paragraphe=p;
		lien=l;
		titre=t;
	}

	/**
	 * Permet de recuperer le nom du theme
	 * 
	 * @return nom du theme dans un String
	 */
	public String toString() {
		return nom;
	}

	/**
	 * Permet de recuperer la couleur du fond
	 * 
	 * @return couleur(Color) du fond
	 */
	public Color getFond() {
		return fond;
	}

	/**
	 * Permet de recuperer la couleur du titres de la page
	 * 
	 * @return couleur(Color) des titres
	 */
	public Color getTitrePage(){
		return titrePage;
	}
	
	/**
	 * Permet de recuperer la couleur des titres
	 * @return	couleur(Color) des titres
	 */
	public Color getTitre(){
		return titre;
	}

	/**
	 * Permet de recuperer la couleur des sous titres
	 * 
	 * @return couleur(Color) des sous titres
	 */
	public Color getSousTitre() {
		return sousTitre;
	}

	/**
	 * Permet de recuperer la couleur des paragraphes
	 * 
	 * @return couleur(Color) des paragraphes
	 */
	public Color getParagraphe() {
		return paragraphe;
	}

	/**
	 * Permet de recuperer la couleur des liens
	 * @return	Couleur(Color) des liens
	 */
	public Color getLien() {
		return lien;
	}

}